package com.sky.exception;

/**
 * 1. 当前模块名: sky-common    公共模块，存放公共类，例如: 工具类、常量类、异常类等
 * 2. 当前包名: sky.exception    存放与异常相关的类
 * 3. 当前类名: AccountLockedException    账户锁定异常类
 */

/**
 * AccountLockedException; 用于表示账户被锁定的异常。
 * 该异常通常在用户账户因某些原因（如违规操作）被锁定时抛出。
 */
public class AccountLockedException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类继承自 `Exception` 或 `RuntimeException` 类。
     * 2. 异常类通常通过构造方法传递异常消息。
     * 3. `extends`: 表示 `AccountLockedException` 类继承自 `BaseException` 类，继承使得异常类具备基本异常处理功能。
     * 4. 在异常类中通常会定义多个构造函数，用于传递不同的错误信息。
     * 5. 构造方法中的 `super(msg)` 调用父类 `BaseException` 的构造方法，用于传递错误消息。
     */
    public AccountLockedException() {
    }// 无参数构造方法

    public AccountLockedException(String msg) {
        super(msg);
    }// 调用父类构造方法传递消息
    // 带消息参数的构造方法
}
/**
 * 仿写:AccountNotFoundException; 用于表示账户未找到的异常。
 * 该异常通常在系统中查询不到指定账户时抛出。
 * public class AccountNotFoundException extends BaseException {
 *     // 无参数构造方法
 *     public AccountNotFoundException() {}
 *
 *     // 带消息参数的构造方法
 *     public AccountNotFoundException(String msg) {
 *         super(msg);  // 调用父类构造方法传递消息
 *     }
 *}
 */